export const baseURL = "https://app.caiyouguo.com/";
export const request = (url, method, data) => {
	let addData = {};
	console.log("请求接口地址", url);
	// if (!url.includes("user/cart/change")) {
	// 	console.log("出现loading");
	// 	uni.showLoading({
	// 		title: '加载中...'
	// 	})
	// }

	// data没有code的接口
	return new Promise((resolve, reject) => {
		console.log("进来了");
		uni.request({
			url: baseURL + url, //接口地址：前缀+方法中传入的地址
			method: method || "GET", //请求方法：传入的方法或者默认是“GET”
			data: Object.assign(data, addData) || {}, //传递参数：传入的参数或者默认传递空集合
			header: {
				"X-Token": 'Bearer ' + uni.getStorageSync("token"), //自定义请求头信息
				"Form-type": "app"
			},
			success: (res) => {
				console.log('requestData', Object.assign(data, addData))
				console.log('response', res.data);
				if (res.data.status == 200) {
					console.log('请求成功');
					if (res.data.data?.status == "error") {
						uni.showToast({
							icon: "none",
							title: res.data.message
						});
						return
					}
					if (res.data.data?.status == "201") {
						reject(res.data);
						return
					}
					setTimeout(() => {
						uni.hideLoading();
					}, 300)
					resolve(res.data);
				} else {
					console.log('请求异常');
					if (res.data.status == 401) {
						uni.clearStorageSync();
						uni.reLaunch({
							url: "/pages/login/index"
						})
					} else {
						uni.showToast({
							icon: "none",
							title: res.data.message
						});
					}
					setTimeout(() => {
						uni.hideLoading();
					}, 500)
					reject(res.data);
				}
				// 如果不满足上述判断就输出数据
			},
			// 这里的接口请求，如果出现问题就输出接口请求失败
			fail: (err) => {
				console.log("error", err);
				uni.showToast({
					title: '系统错误',
					icon: 'error'
				})
				setTimeout(() => {
					uni.hideLoading();
				}, 300)
				reject(err);
			},
		});
	});
};
